import axios from "../utils/axios"

//获取所有用户
function getUserList(params) {
    return axios.get('/Users', { params })
}

//根据Id获取用户
function getUserById(id) {
    return axios.get(`/users/${id}`)
}

// 添加用户
function postAddUser(data) {
    return axios.post('/users', data)
}

// 根据id更新用户信息
function putUserById(id, data) {
    return axios.put(`/users/${id}`, data)
}

// 删除用户信息
function deleteUserById(id) {
    return axios.delete(`/users/${id}`)
}

// 根据用户名查询用户信息
function postUsersByUsername(username) {
    return axios.post('/users/FindeUser',username)
}

// 登陆后得到token
function postLoginGetToken(data) {
    return axios.post('/users/GetToken',data)
}

// 注册用户
function postRegister(user){
    return axios.post('/users',user)
}

// 根据Id修改用户是否为管理员
function putUserIsAdmina(id,data){
    return axios.put(`/users/IsAdmina/${id}`,{IsAdmina:data})
}

// 根据Id修改用户是否被禁用或启用
function putUserIsActived(id,data){
    return axios.put(`/users/IsActived/${id}`,data)
}

export {
    postRegister,
    postLoginGetToken,
    getUserList,
    getUserById,
    postAddUser,
    putUserById,
    deleteUserById,
    postUsersByUsername,
    putUserIsAdmina,
    putUserIsActived
}
